}
else
{
- icon = gtk_image_definition_new_icon_name ("text-x-generic", GTK_ICON_SIZE_DND);
+ icon = gtk_image_definition_new_icon_name ("text-x-generic");
set_icon_helper (info->context, icon, 0, 0, FALSE);
gtk_image_definition_unref (icon);
}
_gtk_icon_helper_set_window (info->icon_helper, gdk_drag_context_get_source_window (context));
}
_gtk_icon_helper_set_definition (info->icon_helper, def);
+ _gtk_icon_helper_set_icon_size (info->icon_helper, GTK_ICON_SIZE_DND);
display = gdk_window_get_display (gdk_drag_context_get_source_window (context));
_gtk_icon_helper_get_size (info->icon_helper,
g_return_if_fail (GDK_IS_DRAG_CONTEXT (context));
g_return_if_fail (stock_id != NULL);
- def = gtk_image_definition_new_stock (stock_id, GTK_ICON_SIZE_DND);
+ def = gtk_image_definition_new_stock (stock_id);
set_icon_helper (context, def, hot_x, hot_y, FALSE);
gtk_image_definition_unref (def);
g_return_if_fail (GDK_IS_DRAG_CONTEXT (context));
g_return_if_fail (icon_name != NULL);
- def = gtk_image_definition_new_icon_name (icon_name, GTK_ICON_SIZE_DND);
+ def = gtk_image_definition_new_icon_name (icon_name);
set_icon_helper (context, def, hot_x, hot_y, FALSE);
gtk_image_definition_unref (def);
g_return_if_fail (GDK_IS_DRAG_CONTEXT (context));
g_return_if_fail (icon != NULL);
- def = gtk_image_definition_new_gicon (icon, GTK_ICON_SIZE_DND);
+ def = gtk_image_definition_new_gicon (icon);
set_icon_helper (context, def, hot_x, hot_y, FALSE);
gtk_image_definition_unref (def);
g_return_if_fail (site != NULL);
gtk_image_definition_unref (site->image_def);
- site->image_def = gtk_image_definition_new_stock (stock_id, GTK_ICON_SIZE_DND);
+ site->image_def = gtk_image_definition_new_stock (stock_id);
}
/**
g_return_if_fail (site != NULL);
gtk_image_definition_unref (site->image_def);
- site->image_def = gtk_image_definition_new_icon_name (icon_name, GTK_ICON_SIZE_DND);
+ site->image_def = gtk_image_definition_new_icon_name (icon_name);
}
/**
g_return_if_fail (site != NULL);
gtk_image_definition_unref (site->image_def);
- site->image_def = gtk_image_definition_new_gicon (icon, GTK_ICON_SIZE_DND);
+ site->image_def = gtk_image_definition_new_gicon (icon);
}
gtk_icon_helper_take_definition (GtkIconHelper *self,
GtkImageDefinition *def)
{
- GtkIconSize icon_size;
-
_gtk_icon_helper_clear (self);
if (def == NULL)
gtk_image_definition_unref (self->priv->def);
self->priv->def = def;
- icon_size = gtk_image_definition_get_icon_size (def);
- if (icon_size != GTK_ICON_SIZE_INVALID)
- self->priv->icon_size = icon_size;
-
_gtk_icon_helper_invalidate (self);
}
GIcon *gicon,
GtkIconSize icon_size)
{
- gtk_icon_helper_take_definition (self, gtk_image_definition_new_gicon (gicon, icon_size));
+ gtk_icon_helper_take_definition (self, gtk_image_definition_new_gicon (gicon));
+ _gtk_icon_helper_set_icon_size (self, icon_size);
}
void
const gchar *icon_name,
GtkIconSize icon_size)
{
- gtk_icon_helper_take_definition (self, gtk_image_definition_new_icon_name (icon_name, icon_size));
+ gtk_icon_helper_take_definition (self, gtk_image_definition_new_icon_name (icon_name));
+ _gtk_icon_helper_set_icon_size (self, icon_size);
}
void
GtkIconSet *icon_set,
GtkIconSize icon_size)
{
- gtk_icon_helper_take_definition (self, gtk_image_definition_new_icon_set (icon_set, icon_size));
+ gtk_icon_helper_take_definition (self, gtk_image_definition_new_icon_set (icon_set));
+ _gtk_icon_helper_set_icon_size (self, icon_size);
}
void
const gchar *stock_id,
GtkIconSize icon_size)
{
- gtk_icon_helper_take_definition (self, gtk_image_definition_new_stock (stock_id, icon_size));
+ gtk_icon_helper_take_definition (self, gtk_image_definition_new_stock (stock_id));
+ _gtk_icon_helper_set_icon_size (self, icon_size);
}
gboolean
gint ref_count;
char *id;
- GtkIconSize icon_size;
};
struct _GtkImageDefinitionIconSet {
gint ref_count;
GtkIconSet *icon_set;
- GtkIconSize icon_size;
};
struct _GtkImageDefinitionAnimation {
gint ref_count;
char *icon_name;
- GtkIconSize icon_size;
};
struct _GtkImageDefinitionGIcon {
gint ref_count;
GIcon *gicon;
- GtkIconSize icon_size;
};
struct _GtkImageDefinitionSurface {
}
GtkImageDefinition *
-gtk_image_definition_new_stock (const char *stock_id,
- GtkIconSize icon_size)
+gtk_image_definition_new_stock (const char *stock_id)
{
GtkImageDefinition *def;
def = gtk_image_definition_alloc (GTK_IMAGE_STOCK);
def->stock.id = g_strdup (stock_id);
- def->stock.icon_size = icon_size;
return def;
}
GtkImageDefinition *
-gtk_image_definition_new_icon_set (GtkIconSet *icon_set,
- GtkIconSize icon_size)
+gtk_image_definition_new_icon_set (GtkIconSet *icon_set)
{
GtkImageDefinition *def;
G_GNUC_BEGIN_IGNORE_DEPRECATIONS;
def->icon_set.icon_set = gtk_icon_set_ref (icon_set);
G_GNUC_END_IGNORE_DEPRECATIONS;
- def->icon_set.icon_size = icon_size;
return def;
}
}
GtkImageDefinition *
-gtk_image_definition_new_icon_name (const char *icon_name,
- GtkIconSize icon_size)
+gtk_image_definition_new_icon_name (const char *icon_name)
{
GtkImageDefinition *def;
def = gtk_image_definition_alloc (GTK_IMAGE_ICON_NAME);
def->icon_name.icon_name = g_strdup (icon_name);
- def->icon_name.icon_size = icon_size;
return def;
}
GtkImageDefinition *
-gtk_image_definition_new_gicon (GIcon *gicon,
- GtkIconSize icon_size)
+gtk_image_definition_new_gicon (GIcon *gicon)
{
GtkImageDefinition *def;
def = gtk_image_definition_alloc (GTK_IMAGE_GICON);
def->gicon.gicon = g_object_ref (gicon);
- def->gicon.icon_size = icon_size;
return def;
}
return def->type;
}
-GtkIconSize
-gtk_image_definition_get_icon_size (const GtkImageDefinition *def)
-{
- switch (def->type)
- {
- default:
- g_assert_not_reached ();
- case GTK_IMAGE_EMPTY:
- case GTK_IMAGE_PIXBUF:
- case GTK_IMAGE_ANIMATION:
- case GTK_IMAGE_SURFACE:
- return GTK_ICON_SIZE_INVALID;
- case GTK_IMAGE_STOCK:
- return def->stock.icon_size;
- case GTK_IMAGE_ICON_SET:
- return def->icon_set.icon_size;
- case GTK_IMAGE_ICON_NAME:
- return def->icon_name.icon_size;
- case GTK_IMAGE_GICON:
- return def->gicon.icon_size;
- }
-}
-
gint
gtk_image_definition_get_scale (const GtkImageDefinition *def)
{
GtkImageDefinition * gtk_image_definition_new_empty (void);
GtkImageDefinition * gtk_image_definition_new_pixbuf (GdkPixbuf *pixbuf,
int scale);
-GtkImageDefinition * gtk_image_definition_new_stock (const char *stock_id,
- GtkIconSize icon_size);
-GtkImageDefinition * gtk_image_definition_new_icon_set (GtkIconSet *icon_set,
- GtkIconSize icon_size);
+GtkImageDefinition * gtk_image_definition_new_stock (const char *stock_id);
+GtkImageDefinition * gtk_image_definition_new_icon_set (GtkIconSet *icon_set);
GtkImageDefinition * gtk_image_definition_new_animation (GdkPixbufAnimation *animation,
int scale);
-GtkImageDefinition * gtk_image_definition_new_icon_name (const char *icon_name,
- GtkIconSize icon_size);
-GtkImageDefinition * gtk_image_definition_new_gicon (GIcon *gicon,
- GtkIconSize icon_size);
+GtkImageDefinition * gtk_image_definition_new_icon_name (const char *icon_name);
+GtkImageDefinition * gtk_image_definition_new_gicon (GIcon *gicon);
GtkImageDefinition * gtk_image_definition_new_surface (cairo_surface_t *surface);
GtkImageDefinition * gtk_image_definition_ref (GtkImageDefinition *def);
void gtk_image_definition_unref (GtkImageDefinition *def);
gboolean gtk_image_definition_get_storage_type (const GtkImageDefinition *def);
-GtkIconSize gtk_image_definition_get_icon_size (const GtkImageDefinition *def);
gint gtk_image_definition_get_scale (const GtkImageDefinition *def);
GdkPixbuf * gtk_image_definition_get_pixbuf (const GtkImageDefinition *def);
const gchar * gtk_image_definition_get_stock (const GtkImageDefinition *def);